#ifndef __M_KEY_H_
#define __M_KEY_H_

#include "sys.h"

#define PRESSED 0
#define RELEASED 1

typedef enum
{
    KEY_,
    KEY_1,
    KEY_2,
    KEY_3,
    KEY_4,
    KEY_5,
    KEY_6,
    KEY_7,
    KEY_8,
    KEY_9,
    KEY_A,
    KEY_B,
    KEY_C,
    KEY_D,
    KEY_E,
    KEY_F
} M_KEY_ENMU;

typedef struct
{
    uint8_t value_now;
    uint8_t value_num;
} m_key_t;

void matrix_key_scan(void);
m_key_t *matrix_struct_panel(void);
void matrix_key_scan_demo(void);

#endif
